/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package analisadorSintatico;

import java.util.ArrayList;
import java.util.List;
import javax.swing.tree.DefaultMutableTreeNode;

/**
 *
 * @author DEP
 */
public class NoInterno implements No {

    private List<No> filhos = new ArrayList<>();
    private String nome;
    private NoInterno pai;

    public NoInterno(String nome) {
        this.nome = nome;
        this.pai = null;
    }

    public NoInterno getPai() {
        return pai;
    }

    public void setPai(NoInterno pai) {
        this.pai = pai;
    }
    
    

    public void addFilho(No no) {
        this.filhos.add(no);
    }

    public List<No> getFilhos() {
        return filhos;
    }

    @Override
    public DefaultMutableTreeNode getNo() {
        DefaultMutableTreeNode no = new DefaultMutableTreeNode(this.nome);

        for (No no1 : filhos) {
            no.add(no1.getNo());
        }
        return no;
    }
}
